package com.tbit.uqbike.webmanager.req.tag;

import com.tbit.uqbike.enums.TagStatus;
import com.tbit.uqbike.object.business.UserInfo;
import com.tbit.uqbike.webmanager.dto.TagDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 编辑标签请求
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/8
 */
@Data
public class UpdateTagReq {

    /**
     * 标签ID
     */
    @NotBlank(message = "标签ID不能为空")
    private String  id;

    /**
     * 标签名称,不超过五个字
     */
    @NotBlank(message = "标签名称不能为空")
    @Size(max = 5, message = "标签名称不能超过五个字")
    private String name;

    /**
     * 标签状态，启用:enabled,禁用:disabled
     */
    @NotNull(message = "标签状态不能为空")
    private TagStatus tagStatus;

    public TagDTO toTagDTO(UserInfo userInfo) {
        TagDTO tagDTO = new TagDTO();
        tagDTO.setId(Long.parseLong(id));
        tagDTO.setTagName(name);
        tagDTO.setTagStatus(tagStatus);
        tagDTO.setUserInfo(userInfo);
        return tagDTO;

    }

}
